package com.easy.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.easy.common.core.R;
import com.easy.common.core.domain.entity.User;
import com.easy.common.core.domain.model.LoginBody;

/**
 * 用户 服务 接口
 *
 * @author RuoYu
 * @date 2022/09/26
 */
public interface UserLoginService extends IService<User> {


    /**
     * 账户登录
     *
     * @param password 密码
     * @param ordUser  用户
     * @return {@link R}
     */
    String accountLogin(LoginBody ordUser, String password);


    /**
     * 电子邮件快速登录
     *
     * @param mail        邮件
     * @param mailCaptcha 邮件验证码
     * @return {@link String}
     */
    String emailQuickLogin(String mail, String mailCaptcha);


    /**
     * 手机快速登录
     *
     * @param phoneCode    电话号码
     * @param phoneCaptcha 手机验证码
     * @return {@link String}
     */
    String PhoneQuickLogin(String phoneCode, String phoneCaptcha);


}
